package com.mnb.beidou.model;

import lombok.Data;

/**
 * PS协议帧实体类
 * 依据PS协议规范，包含系统识别码、整帧长度等10个组成部分
 */
@Data
public class PSDataEntity {

    // 系统识别码（3字节，BCD码，高字节在前）
    private String sysId;
    // 整帧长度（2字节，十六进制，高字节在前）
    private Integer frameLength;
    // 包序号（1字节，十六进制，固定值0x80）
    private String pkgSeq;
    // 帧类型（1字节，十六进制，0x01为数据帧，0x06为链路帧）
    private String frameType;
    // 源地址长度（1字节，十六进制）
    private String srcAddrLen;
    // 源地址（BCD码，最大长度10字节）
    private String srcAddr;
    // 目的地址长度（1字节，十六进制）
    private Integer destAddrLen;
    // 目的地址（BCD码，最大长度10字节）
    private String destAddr;
    // 帧内容（内层协议数据，<=1400字节）
    private String modbusContent;
    // 帧校验（1字节，十六进制，异或校验结果）
    private String checksum;

    private ModbusDataEntity modbusDataEntity;
}
